package com.dpad.telematicsclientapp.netlibrary.newapp.entity;


import com.dpad.telematicsclientapp.netlibrary.R;

/**
 * ================================================
 * 作    者：booob
 * 版    本：1.0
 * 创建日期：2018-12-05-0005 14:50
 * 描    述：
 * 修订历史：
 * ================================================
 */
public enum UserCenterFunctionEnum {

    /**
     * 用户中心功能种类
     */
    CDDD("充电记录", 0, R.mipmap.ucenter_cddd),
    JYJL("救援记录", 1, R.mipmap.ucenter_jyjl),
    YYJL("预约记录", 2, R.mipmap.ucenter_yyjl),
    HBJS("环保驾驶", 3, R.mipmap.ucenter_hbjs),
    ACZZ("爱车追踪", 4, R.mipmap.ucenter_aczz),
    LLCX("流量查询", 5, R.mipmap.ucenter_llcx),
    WBYY("维保预约", 6, R.mipmap.ucenter_wbyy),
    JJJY("紧急救援", 7, R.mipmap.ucenter_jjjy),
    CKBG("车况报告", 8, R.mipmap.ucenter_ckbg),
    XZCDZ("寻找充电桩", 9, R.mipmap.ucenter_xzcdz),
    JXSCX("经销商查询", 10, R.mipmap.ucenter_jxscx),
    BJCX("备件查询", 11, R.mipmap.ucenter_bjcx),
    XCJL("行程记录", 12, R.mipmap.ucenter_xcjl),
    YYSJ("预约试驾", 13, R.mipmap.yysj_icon);


    private String functionName;
    private int functionIcon;
    private int clickPosition;


    /**
     * 构造方法
     *
     * @param functionName
     * @param functionIcon
     */
    UserCenterFunctionEnum(String functionName, int clickPosition, int functionIcon) {
        this.functionName = functionName;
        this.functionIcon = functionIcon;
        this.clickPosition = clickPosition;
    }

    @Override
    public String toString() {
        return this.functionName + "_" + this.name();
    }

    public String getFunctionName() {
        return functionName;
    }


    public int getWeatherImage() {
        return functionIcon;
    }


    /**
     * 根据title获取去code
     *
     * @param functionName
     * @return
     */
    public static int getImageResouse(String functionName) {
        for (UserCenterFunctionEnum platformFree : UserCenterFunctionEnum.values()) {
            if (functionName.equals(platformFree.getFunctionName())) {
                return platformFree.getWeatherImage();
            }
        }
        return R.mipmap.duoyun;
    }


    /**
     * 根据title获取去code
     *
     * @param functionName
     * @return
     */
    public static int getClickPosition(String functionName) {
        for (UserCenterFunctionEnum userCenterFunctionEnum : UserCenterFunctionEnum.values()) {
            if (functionName.equals(userCenterFunctionEnum.getFunctionName())) {
                return userCenterFunctionEnum.clickPosition;
            }
        }
        return -1;
    }


}
